/**
 * 
 * @author Santy
 */
package gestionempresa;

import empresa.*;
import generadoresExcel.GeneradorExcel;
import java.util.ArrayList;
import trabajadores.*;


public class GestionEmpresa {
    
    public static void main(String[] args) {
        
        //Esto lo usamos cuando utilizamos el constructor por defecto, y no creamos ningun constructor constructor.
        /*Empleado empleado = new Empleado();
        empleado.setNif("12345678-A");
        empleado.setNombre("Juan");
        empleado.setApellido1("Pérez");
        empleado.setApellido2("García");
        empleado.setTelefono(912345678);*/
        
        //Esta es la llamada al constructor de la clase empleado que hemos creado (es o que debemos utilizar normalmente) 
        //Es lo que crea el objeto.
        //Trabajador [] trabajadores = new Trabajador[2]; Esto lo hace con un array, que era lo que haciamos al principio, pero ahora lo hacemos con arraylist
        ArrayList<Trabajador> trabajadores =new ArrayList<Trabajador>();
        
        Trabajador trabajador1 = new Empleado("12345678-A","Juan","Pérez","García",912345678,Sexo.Varon,0.2f,35000f,0.25f);
        
        Trabajador trabajador2= new Consultor("12345678-B","Jose","Martinez","Casas",913456789,Sexo.Varon,1800,100f);    
        
        Trabajador trabajador3 = new Empleado("12345678-C","Rodrigo","Torres","Díaz",914567890,Sexo.Varon,0.2f,35000f,0.25f);
         
         Trabajador trabajador4 = new Empleado("12345678-D","Laura","Alonso","Piña",914578901,Sexo.Mujer,0.2f,35000f,0.25f);
        
        Trabajador trabajador5= new Consultor("12345678-E","Aaron","Martin","Olivares",914789012,Sexo.Varon,1600,100f);    
        
        
        Empresa miEmpresa = new Empresa(trabajadores);
        
        trabajadores.add(trabajador1);
        trabajadores.add(trabajador2);
        trabajadores.add(trabajador3);
        trabajadores.add(trabajador4);
        trabajadores.add(trabajador5);
        
        System.out.println("Trabajadores: \n" + miEmpresa);

        System.out.println ("Los costes laborales de la empresa son: " + miEmpresa.costesLaborales() +" € \n");
        
        (new GeneradorExcel()).generar(trabajadores);
   
        //Probamos a meter parametros desde la consola de comandos
        //Vamos al cmd y vamos al path donde esta nuestro.jar dentro de la carpeta dist del proyecto
        //Escribimos java -jar gestionEmpresa.jar asdf
        //System.out.println(args[0]);
        
    }
    
}
